home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / sun / awt / windows / WMenuItemPeer.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  1.2 KB  |  50 lines

  1. package sun.awt.windows;
  2.  
  3. import java.awt.Event;
  4. import java.awt.Menu;
  5. import java.awt.MenuComponent;
  6. import java.awt.MenuItem;
  7. import java.awt.peer.MenuItemPeer;
  8. import sun.awt.ObjectPeer;
  9.  
  10. class WMenuItemPeer extends ObjectPeer implements MenuItemPeer {
  11.    int pNativeMenu;
  12.    MenuItem target;
  13.  
  14.    native void create(Menu var1, String var2, boolean var3);
  15.  
  16.    WMenuItemPeer(MenuItem var1) {
  17.       this.target = var1;
  18.       this.create((Menu)((MenuComponent)var1).getParent(), var1.getLabel(), var1.isEnabled());
  19.    }
  20.  
  21.    protected WMenuItemPeer() {
  22.    }
  23.  
  24.    public void dispose() {
  25.       this.pDispose((Menu)this.target.getParent());
  26.    }
  27.  
  28.    native void pEnable(Menu var1, boolean var2);
  29.  
  30.    native void pSetLabel(Menu var1, String var2);
  31.  
  32.    public native void pDispose(Menu var1);
  33.  
  34.    public void enable() {
  35.       this.pEnable((Menu)this.target.getParent(), true);
  36.    }
  37.  
  38.    public void disable() {
  39.       this.pEnable((Menu)this.target.getParent(), false);
  40.    }
  41.  
  42.    public void setLabel(String var1) {
  43.       this.pSetLabel((Menu)this.target.getParent(), var1);
  44.    }
  45.  
  46.    public void handleAction(long var1, int var3) {
  47.       this.target.postEvent(new Event(this.target, 1001, this.target.getLabel()));
  48.    }
  49. }
  50.